$(function(){
	dictionaryStart("model","120001");
	dictionaryStart("productionfactory","120002");
	//gtStart(companyId);
	$('#startdevicetype').bind('change',function(){
		start(companyId);
	});
	$('#enddevicetype').bind('change',function(){
		end(companyId);
	});
	$('#linecode').bind('change',function(){
		fallow();
	});
});

function fillname(){
	$("#devicename").val($("#startdevicecode").find("option:selected").text()+"-"+$("#enddevicecode").find("option:selected").text());
	
}
var gtStart=function(companyId,s,e){
	$.ajax({
		url : contextPath+"user/zyxl/dlist",
		data : {
			companyId : companyId,
			transformercode : transformercode
		},
		type : 'POST',
		success:function(list){
			//alert(list.length);
			if(null!=list && list.length>0){
				$("#startdevicecode").empty().show();
				$("#enddevicecode").empty().show();
				var option="";
				var option1="";
				var startdevicetype=$('#startdevicetype').val();
				var starttype="";
				if("102"==starttype){
					starttype="zygt";
				}else if("124"==startdevicetype){
					starttype="zykgz";
				}else if("125"==startdevicetype){
					starttype="zypds";
				}else if("126"==startdevicetype){
					starttype="zyhwg";
				}else if("127"==startdevicetype){
					starttype="zyxsbdz";
				}else if("128"==startdevicetype){
					starttype="zydlfzx";
				}else{
					starttype="zygt";
				}
				var enddevicetype=$('#enddevicetype').val();
				var endtype="";
				if("102"==endtype){
					endtype="zygt";
				}else if("124"==enddevicetype){
					endtype="zykgz";
				}else if("125"==enddevicetype){
					endtype="zypds";
				}else if("126"==enddevicetype){
					endtype="zyhwg";
				}else if("127"==enddevicetype){
					endtype="zyxsbdz";
				}else if("128"==enddevicetype){
					endtype="zydlfzx";
				}else{
					endtype="zygt";
				}
				for(var i=0;i<list.length;i++){
					$.ajax({
						url : contextPath+'user/'+starttype+'/dlist',
						type : 'post',
						data : {
							companyId : companyId,
							deviceid : list[i].deviceid
						},
						success : function(data){
							if(data!=null&&data.length>0){
								option="";
								for(var j=0;j<data.length;j++){
									option += '<option value="'+data[j].deviceid+'">'+data[j].devicename+'</option>';
								}
								$('#startdevicecode').append(option);
								
								if(s){
									$('#startdevicecode').val(s);
								}
								else{
									fillname();
								}
							}
						}
					});
					$.ajax({
						url : contextPath+'user/'+endtype+'/dlist',
						type : 'post',
						data : {
							companyId : companyId,
							deviceid : list[i].deviceid
						},
						success : function(data){
							if(data!=null&&data.length>0){
								option1="";
								for(var j=0;j<data.length;j++){
									option1 += '<option value="'+data[j].deviceid+'">'+data[j].devicename+'</option>';
								}
								$('#enddevicecode').append(option1);
								if(e){
									$('#enddevicecode').val(e);
								}
								else{
									fillname();
								}
							}
						}
					});
				}
			}
		}
	});
};
var start=function(companyId){
	$.ajax({
		url : contextPath+"user/zyxl/dlist",
		data : {
			companyId : companyId,
			transformercode : transformercode
		},
		type : 'POST',
		success:function(list){
			//alert(list.length);
			if(null!=list && list.length>0){
				$("#startdevicecode").empty().show();
				var option="";
				var startdevicetype=$('#startdevicetype').val();
				var starttype="";
				if("102"==startdevicetype){
					starttype="zygt";
				}else if("124"==startdevicetype){
					starttype="zykgz";
				}else if("125"==startdevicetype){
					starttype="zypds";
				}else if("126"==startdevicetype){
					starttype="zyhwg";
				}else if("127"==startdevicetype){
					starttype="zyxsbdz";
				}else if("128"==startdevicetype){
					starttype="zydlfzx";
				}else if("100"==startdevicetype){
					starttype="bdz";
				}else{
					starttype="zygt";
				}
				if("bdz"==starttype){
					$('#startdevicecode').empty().show();
					var option ='<option value="'+transformercode+'">'+transformerName+'</option>';
					$('#startdevicecode').append(option);
				}else{
					for(var i=0;i<list.length;i++){
						$.ajax({
							url : contextPath+'user/'+starttype+'/dlist',
							type : 'post',
							data : {
								companyId : companyId,
								deviceid : list[i].deviceid
							},
							success : function(data){
								option="";
								if(data!=null&&data.length>0){
									for(var j=0;j<data.length;j++){
										option += '<option value="'+data[j].deviceid+'">'+data[j].devicename+'</option>';
									}
									$('#startdevicecode').append(option);
								}
								fillname();
							}
						});
					}
				}
			}
			
		}
	});
};
var end=function(companyId){
	$.ajax({
		url : contextPath+"user/zyxl/dlist",
		data : {
			companyId : companyId,
			transformercode : transformercode
		},
		type : 'POST',
		success:function(list){
			//alert(list.length);
			if(null!=list && list.length>0){
				$("#enddevicecode").empty().show();
				var option="";
				var option1="";
				var enddevicetype=$('#enddevicetype').val();
				var endtype="";
				if("102"==endtype){
					endtype="zygt";
				}else if("124"==enddevicetype){
					endtype="zykgz";
				}else if("125"==enddevicetype){
					endtype="zypds";
				}else if("126"==enddevicetype){
					endtype="zyhwg";
				}else if("127"==enddevicetype){
					endtype="zyxsbdz";
				}else if("128"==enddevicetype){
					endtype="zydlfzx";
				}else{
					endtype="zygt";
				}
				for(var i=0;i<list.length;i++){
					$.ajax({
						url : contextPath+'user/'+endtype+'/dlist',
						type : 'post',
						data : {
							companyId : companyId,
							deviceid : list[i].deviceid
						},
						success : function(data){
							var option1="";
							if(data!=null&&data.length>0){
								for(var j=0;j<data.length;j++){
									option1 += '<option value="'+data[j].deviceid+'">'+data[j].devicename+'</option>';
								}
								$('#enddevicecode').append(option1);
							}
							fillname();
						}
					});
				}
			}
			
		}
	});
};
function linelist(){
	$.ajax({
		url : contextPath+'user/zyxl/dlist',
		data : {
			companyId : companyId,
			transformercode : transformercode
		},
		type : 'post',
		success : function(data){
			if(data!=null&&data.length>0){
				$("#linecode").empty().show();
				var option="";
				for(var i=0;i<data.length;i++){
					option += '<option value="'+data[i].deviceid+'">'+data[i].devicename+'</option>';
				}
				$("#linecode").append(option);
				$('#linecode').val(deviceid);
			}
		}
	});
}
function fallow(){
	var linecode=$('#linecode').val();
	$.ajax({
		url : contextPath+'user/zyxl/load',
		type : 'post',
		data : {
			deviceid : deviceid
		},
		success : function(data){
			$('#localcity').val(data.localcity);
			$('#operationunit').val(data.operationnit);
			$('#maintenanceteam').val(data.maintenanceteam);
			$('#voltagelevel').val(data.voltagelevel);
		}
	});
}


function add(){
	if($("#startdevicecode").val()!="" && $("#startdevicecode").val()==$("#enddevicecode").val()){
		alert("起点设备不能和终点设备相同");
		return;
	}
	var devicename=$("#devicename").val();
	if(devicename==""){
		alert('设备名称为空');
		return;
	}
	if(!validateLon($(":input[name='longitude']").val())){
		alert("经度范围为-180到180");
		return;
	}
	if(!validateLat($(":input[name='latitude']").val())){
		alert("纬度范围为-90到90");
		return;
	}
	/*if($("input[name='localcity']").val()==""){
		alert("所属地市为空");
		return;
	}
	if($("input[name='operationunit']").val()==""){
		alert("运维单位为空");
		return;
	}
	if($("input[name='commissioningdate']").val()==""){
		alert("投运日期为空");
		return;
	}
	if($("input[name='maintenanceteam']").val()==""){
		alert("维护班组为空");
		return;
	}
	if(!isVoltage($(":input[name='voltagelevel']").val())){
		alert("电压等级不正确，如220v或1kv");
		return;
	}
	if(!isNum($("input[name='length']").val())){
		alert("导线长度必须为小数");
		return;
	}
	if(!isNum($("input[name='cablesection']").val())){
		alert("电缆截面必须为小数");
		return;
	}
	if(!isNum($("input[name='ratedloadflow']").val())){
		alert("额定载流量必须为小数");
		return;
	}
	if($("input[name='equipmentowner']").val()==""){
		alert("设备主人为空");
		return;
	}*/
	var list=$("#form").serialize();
	$.ajax({
		url : contextPath+"user/zydl/add",
		data : {data : list},
		type : "post",
		success : function(data){
			alert(data.msgDesc);
			if(data.opResult=="0"){
				location.href=contextPath+"user/z/zydllist.jsp?deviceid="+deviceid+"&t="+new Date().getTime();
			}
		}
	});
}

function edite(){
	if($("#startdevicecode").val()!="" && $("#startdevicecode").val()==$("#enddevicecode").val()){
		alert("起点设备不能和终点设备相同");
		return;
	}
	var devicename=$("#devicename").val();
	if(devicename==""){
		alert('设备名称为空');
		return;
	}
	if(!validateLon($(":input[name='longitude']").val())){
		alert("经度范围为-180到180");
		return;
	}
	if(!validateLat($(":input[name='latitude']").val())){
		alert("纬度范围为-90到90");
		return;
	}
	/*if($("input[name='localcity']").val()==""){
		alert("所属地市为空");
		return;
	}
	if($("input[name='operationunit']").val()==""){
		alert("运维单位为空");
		return;
	}
	if($("input[name='commissioningdate']").val()==""){
		alert("投运日期为空");
		return;
	}
	if($("input[name='maintenanceteam']").val()==""){
		alert("维护班组为空");
		return;
	}
	if(!isVoltage($(":input[name='voltagelevel']").val())){
		alert("电压等级不正确，如220v或1kv");
		return;
	}
	if(!isNum($("input[name='length']").val())){
		alert("导线长度必须为小数");
		return;
	}
	if(!isNum($("input[name='cablesection']").val())){
		alert("电缆截面必须为小数");
		return;
	}
	if(!isNum($("input[name='ratedloadflow']").val())){
		alert("额定载流量必须为小数");
		return;
	}
	if($("input[name='equipmentowner']").val()==""){
		alert("设备主人为空");
		return;
	}*/
	var list=$("#form").serialize();
	$.ajax({
		url : contextPath+"user/zydl/edite",
		data : {data : list},
		type : "post",
		success : function(data){
			alert(data.msgDesc);
			if(data.opResult=="0"){
				location.href=contextPath+"user/z/zydllist.jsp?deviceid="+deviceid+"&t="+new Date().getTime();
			}
		}
	});
}

function setDefault(elementId,data){
	$('#'+elementId).val(data);
}

function checkhide(){
	var starttype=$('#startdevicetype').val();
	var endtype=$('#enddevicetype').val();
	if(starttype==4){
		$('#enddevicetype option[value=4]').hide();
	}else{
		$('#startdevicetype option[value=4]').show();
	}
	if(endtype==4){
		$('#startdevicetype option[value=4]').hide();
	}else{
		$('#enddevicetype option[value=4]').show();
	}
}